/**
 * @file
 */
#ifndef INCLUDED_NTENGINE_SCENE_FONTIMPL_H
#define INCLUDED_NTENGINE_SCENE_FONTIMPL_H

#include "NTEngine/Graphics/Texture.h"
#include "NTEngine/Math/Vector2.h"
#include "NTEngine/Base/ReferenceType.h"

namespace NTEngine {
namespace Scene {
using namespace Graphics;
using namespace Math;

/**
 * @brief 
 */
class Font::Impl : public ReferenceType {
public:
	Impl() {
	}
	virtual bool getChar(
		Texture* outTexutre,
		Vector2* outUvTopLeft,
		Vector2* outUvBottomRight,
		int code ) = 0;
	virtual int charHeight() const = 0;
	virtual ~Impl() {
	}
};

} // namespace Scene
} // namespace NTEngine
#endif // INCLUDED_NTENGINE_SCENE_FONTIMPL_H
// EOF